package br.com.pizzaria.controller;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.pizzaria.model.Categoria;

@SuppressWarnings({"unchecked","rawtypes"})
@ManagedBean(name="beanCategoria")
@SessionScoped
public class CategoriaBean implements IMetodos{
	
		Categoria categoria = null;
		
		public CategoriaBean(){
			categoria = new Categoria(); 
		}
		
		public Categoria getCategoria() {
			return categoria;
		}

		public void setCategoria(Categoria categoria) {
			this.categoria = categoria;
		}		

		@Override
		public boolean inserir() {
			DaoHelper dao = new DaoHelper(categoria);			
			return dao.inserir();
		}

		@Override
		public boolean alterar() {
			DaoHelper dao = new DaoHelper(categoria);			
			return dao.alterar();
		}

		@Override
		public boolean excluir() {
			DaoHelper dao = new DaoHelper(categoria);			
			return dao.excluir();
		}
		
		@Override
		public List<Categoria> getListar() {
				
			DaoHelper dao = new DaoHelper(categoria);
			
			List<Categoria> lista = new ArrayList<Categoria>();
			List<Categoria> listaRetorno = new ArrayList<Categoria>();
			
			lista = dao.getListar();
			
			for (Categoria categ : lista) {
				Categoria nLista = new Categoria();
			   		nLista.setCodigo(categ.getCodigo());
					nLista.setNome(categ.getNome());									
					listaRetorno.add(nLista);
				}
			return listaRetorno;
		}
}
